package com.bbva.kyfb.kyfbbofi.pau;

import com.bbva.jee.arq.spring.core.gce.ExcepcionEjecucionAplicacion;
import com.bbva.jee.arq.spring.core.util.excepciones.PropiedadNoEncontradaExcepcion;
import com.bbva.kyfb.kyfbdto.firmas.bo.DatosPAU;


/**
 * Interfaz para realizar la autenticacion en el PAU.
 */
public interface ISrvAutenticacionPAU {
    /**
     * Autenticar pau.
     *
     * @param datosPAU the datos pau
     * @return the string
     * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
     */
    String autenticarPAU(DatosPAU datosPAU) throws ExcepcionEjecucionAplicacion;

    /**
     * Envia notificacion.
     *
     * @param datosPAU the datos pau
     * @return the string
     * @throws PropiedadNoEncontradaExcepcion the propiedad no encontrada excepcion
     */
    String enviaNotificacion(DatosPAU datosPAU) throws PropiedadNoEncontradaExcepcion;
}
